// 题目要求：
// 给一个长度为 n 的字符串，选取一个子串，满足该字符串中字母的种类数量在 [l, r] 之间，一共有多少种方案？

// 解题思路：
// 子串问题，和字母的种类相关的，
// 找字母种类不超过 m 的最长子串的长度，或者找子串中字母种类不超过 m 的子串方案数，这一类问题通常使用滑动窗口求解
// 使用哈希表统计窗口中的字母种数，也可以使用一个数组和一个变量代替哈希表，使用数组加变量的方式能避免哈希表的开销
// 滑动窗口的解题流程：进窗口，判断种数是否超过 m，超过出窗口，满足要求时收集结果
// 这道题要求字母种数不超过 r 的方案总数 countR，再求出字母种数不超过 l - 1 的方案总数 countL
// 最终输出 countR - countL

import java.util.*;


public class TypesOfLetters {
    public static int n = 0;
    public static int l = 0;
    public static int r = 0;
    public static char[] s;

    public static void main(String[] args){
        Scanner in= new Scanner(System.in);

        n = in.nextInt();
        l = in.nextInt();
        r = in.nextInt();
        s = in.next().toCharArray();

        long countR = getCount(r);
        long countL = getCount(l - 1);

        System.out.println(countR - countL);
    }

    public static long getCount(int type){
        int left = 0; int right = 0;
        long count = 0;
        Map<Character, Integer> hash = new HashMap<>();
        while(right < n){
            hash.put(s[right], hash.getOrDefault(s[right], 0) + 1);
            while(hash.size() > type){
                hash.put(s[left], hash.get(s[left]) - 1);
                if(hash.get(s[left]) == 0){
                    hash.remove(s[left]);
                }
                left++;
            }
            count += (right - left + 1);
            right++;
        }
        return count;
    }

    public static long getCount1(int type){
        int left = 0; int right = 0;
        long count = 0;
        int[] hash = new int[26];
        int kinds = 0;

        while(right < n){
            if(hash[s[right] - 'a'] == 0){
                kinds++;
            }
            hash[s[right] - 'a']++;
            while(kinds > type){
                if(hash[s[left] - 'a'] == 1){
                    kinds--;
                }
                hash[s[left] - 'a']--;
                left++;
            }
            count += (right - left + 1);
            right++;
        }
        return count;
    }
}
